package site.fantasycube.blog.domain;


import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import site.fantasycube.blog.common.domain.BaseEntity;

/**
 * @author 幻&乐
 * @Date 2021/12/26
 * 描述 用户实体类
 */
@Setter
@Getter
@ToString
@TableName("b_user")
public class BlogUser extends BaseEntity<BlogUser> {

    /**
     *描述：头像地址
     */
    @TableField("`image`")
    private String image;

    /**
     *描述：用户名
     */
    @TableField("`username`")
    private String username;
    
    /**
     *描述：用户密码
     */
    @TableField("`password`")
    private String password;

    /**
     *描述：用户绑定邮箱
     */
    @TableField("`email`")
    private String email;

    /**
     *描述：用户状态 -1封禁，0注册但未绑定邮箱，1绑定邮箱，2冻结
     */
    @TableField("`status`")
    private Integer status;

    /**
     *描述：用户权限
     * 3用户，2管理，1超级管理员
     */
    @TableField("`role`")
    private Integer role;

    public BlogUser setUid(String uid){
        this.setId(uid);
        return this;
    }
}
